Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Carousel এবং Sliders |

ক্যারোসেল হল একটি স্লাইডিং গ্যালারি বা স্লাইডার যা একাধিক কন্টেন্ট যেমন ছবি, টেক্সট বা অন্যান্য এলিমেন্ট একসাথে প্রদর্শন করতে ব্যবহার করা হয়। বুটস্ট্রাপ ৫-এ ক্যারোসেল ব্যবহার করা খুব সহজ এবং এর মধ্যে অনেক কাস্টমাইজেশন অপশন থাকে। এটি সাধারণত ওয়েব পেজে ইমেজ গ্যালারি, প্রোডাক্ট শোকার্স, বা স্লাইডিং বোলেটিন প্রদর্শন করতে ব্যবহৃত হয়।


ক্যারোসেল তৈরি করার উপাদান

বুটস্ট্রাপ ৫ এর ক্যারোসেল তৈরি করতে নিম্নলিখিত উপাদানগুলো প্রয়োজন হয়:

  1. Carousel Container: ক্যারোসেলের মূল কন্টেইনার।
  2. Carousel Items: প্রতিটি স্লাইড বা আইটেম, যেমন ইমেজ বা কন্টেন্ট।
  3. Carousel Controls: স্লাইডগুলোর মধ্যে নেভিগেট করার জন্য "Prev" (পূর্ববর্তী) এবং "Next" (পরবর্তী) বাটন।
  4. Carousel Indicators: ছোট বুলেট পয়েন্টস যা ইউজারকে জানায় কোন স্লাইডটি বর্তমানে প্রদর্শিত হচ্ছে।

উদাহরণ: বুটস্ট্রাপ ৫ ক্যারোসেল

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Bootstrap Carousel Example</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

  <!-- Carousel Example -->
  <div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
    <!-- Carousel Indicators -->
    <div class="carousel-indicators">
      <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
      <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button>
      <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button>
    </div>

    <!-- Carousel Inner -->
    <div class="carousel-inner">
      <!-- Slide 1 -->
      <div class="carousel-item active">
        <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="...">
        <div class="carousel-caption d-none d-md-block">
          <h5>প্রথম স্লাইড শিরোনাম</h5>
          <p>এটি প্রথম স্লাইডের বর্ণনা।</p>
        </div>
      </div>
      <!-- Slide 2 -->
      <div class="carousel-item">
        <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="...">
        <div class="carousel-caption d-none d-md-block">
          <h5>দ্বিতীয় স্লাইড শিরোনাম</h5>
          <p>এটি দ্বিতীয় স্লাইডের বর্ণনা।</p>
        </div>
      </div>
      <!-- Slide 3 -->
      <div class="carousel-item">
        <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="...">
        <div class="carousel-caption d-none d-md-block">
          <h5>তৃতীয় স্লাইড শিরোনাম</h5>
          <p>এটি তৃতীয় স্লাইডের বর্ণনা।</p>
        </div>
      </div>
    </div>

    <!-- Carousel Controls -->
    <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
      <span class="carousel-control-prev-icon" aria-hidden="true"></span>
      <span class="visually-hidden">পূর্ববর্তী</span>
    </button>
    <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
      <span class="carousel-control-next-icon" aria-hidden="true"></span>
      <span class="visually-hidden">পরবর্তী</span>
    </button>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

</body>
</html>

ব্যাখ্যা:

  • carousel: এটি ক্যারোসেল কন্টেইনার। এতে সমস্ত স্লাইড আইটেম এবং নিয়ন্ত্রণ উপাদান থাকবে।
  • carousel-indicators: এই এলিমেন্টটি ছোট ছোট বুলেট পয়েন্ট গুলি তৈরি করে, যা ইউজারকে জানায় কোন স্লাইডটি বর্তমানে প্রদর্শিত হচ্ছে।
  • carousel-item: প্রতিটি স্লাইড বা আইটেম। এখানে আপনি ইমেজ, টেক্সট বা অন্যান্য কন্টেন্ট রাখতে পারেন।
  • carousel-caption: এটি ক্যারোসেল আইটেমের নিচে প্রদর্শিত টেক্সট ক্যাপশন।
  • carousel-control-prev এবং carousel-control-next: পূর্ববর্তী এবং পরবর্তী স্লাইডে নেভিগেট করার জন্য বাটন।

ক্যারোসেল কনফিগারেশন:

বুটস্ট্রাপ ৫-এ ক্যারোসেলটি কাস্টমাইজযোগ্য এবং বিভিন্ন সেটিংস আছে যেগুলি আপনি data-bs-ride, interval, এবং keyboard এর মাধ্যমে কনফিগার করতে পারেন।

উদাহরণ: কাস্টম কনফিগারেশন

<div id="carouselExample" class="carousel slide" data-bs-ride="carousel" data-bs-interval="2000" data-bs-pause="hover">
  <!-- Your carousel content here -->
</div>

এখানে:

  • data-bs-ride="carousel": এটি ক্যারোসেলকে স্বয়ংক্রিয়ভাবে চালু করার জন্য ব্যবহার করা হয়।
  • data-bs-interval="2000": স্লাইড পরিবর্তনের সময়সীমা (এখানে ২ সেকেন্ড)।
  • data-bs-pause="hover": যখন ইউজার স্লাইডের উপর হোভার করবেন, তখন ক্যারোসেল থেমে যাবে।

সারাংশ

বুটস্ট্রাপ ৫-এর ক্যারোসেল একটি শক্তিশালী এবং সহজে কাস্টমাইজযোগ্য উপাদান যা স্লাইডিং ইফেক্টের মাধ্যমে একাধিক কন্টেন্ট প্রদর্শন করতে সাহায্য করে। এটি বিভিন্ন ধরনের মিডিয়া যেমন ইমেজ, টেক্সট, ভিডিও ইত্যাদি একত্রে দেখানোর জন্য ব্যবহৃত হয়। ক্যারোসেলের মধ্যে বিভিন্ন কনফিগারেশন প্যারামিটার রয়েছে, যেমন স্বয়ংক্রিয় স্লাইডিং, নিয়ন্ত্রণ বাটন এবং বুলেট পয়েন্টস, যা ব্যবহারকারীকে আরো ইন্টারেকটিভ অভিজ্ঞতা দেয়।

Content added By
Promotion